Miniature desk computer



Dec. 1 5, 1970 Filed May 5. 1967 TAKEHIKO KIMURA ETAL 7Q MINIATURE DESK COMPUTER 19 Sheets-Sheet 1 INDICATING KEY BOARD DEVICE PROCESSING CONTROL DEVICE DEVICE PULSE GENERATOR Dec. 15, 197.0

Filed May 5. 196'.

TAKEHIKO- KIMURA ET AL 3548,! 79

MINIATURE DESK COMPUTER I9 Sheets-Sheet 2 1-1 NUMBER KEY) NUMBER(DIGIT) INDICATING DEVICE 2-1 NUMBER CONVERTER 6-1 S W IHIINDICATING REGISTER R m m m LSD MSD 1 SUBTRACTER PROTECTION GATE SP'R S"! -4 t 6'2 v S 7 1:;3 s-2 \"1 6-4 -3 '(-1 5&2 3-4 ACCUMULATOR SACC 1 1 1 1 1 1 1 1 1 1 1 l SP-A ADDER- 1 SUBTRACTER-'-GC 6 5-6 RCA S-SUB SCA S-ADD Dec. 15, 1970 Filed May 5, 1967 TAKEHIKO KIMURA ErAL 3,548,179

MINIATURE DESK COMPUTER l9 Sheets-Sheet L 8 DEClMAL POiN FIGfJRE M R ORDER K?! KEY INDICATOR INDICATOR COUNTER COUNTER COUNTER ORDER N 4 1 REGSTER CONTROL c|Rcu|T 4 2 L SP-A SP-R PULSE TIMING CONTROL GENERATOR COUNTER REGISTER 5 S 5 4-3 4-4 D66. 15, 1970 TAKEH|KO-KIMURA ETAL 3,548,179

MINIATURE DESK COMPUTER Filed May 5, 1967 19 Sheets-Sheet 5 FIG. 4

D10 D9 D8 D7 D6 D5 D4 D3 D2 01 I l I l I I I l I I L I i I l I l I l l ONE WORDHO FIGURES) CA D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 I I l I I I l I I I l l I I l l I I I I I J I I I I I l ADDER ACCUMULATOR SUBTRACTER -ONE WORD (IO FIGURES) "M B8 B4 B2 81 CA 88 B4 B2 BI I I I ONE FIGURE ONE FIGURE H I4 BITS) FIGURE (4 BITS) BORROW DEC. 15, 1970 TAKEHlKo KlMURA ET AL 3,548,179

I MINIATURE DESK COMPUTER Filed May 5. 1967 19 Sheets-Sheet 6 FIG. 8

B1 B2 B4 B8 B1 B2 B4 B8 J|'] H H [I I] f] I] I] H l] CLOCK PULSE CPA JLJLJLJLFLJLJLJLJLJL CPB fi fi T|M| |g PuLsE F1 n F T82 I L L T84 '1 men PULSE DP 1 DIGIT TIME FIG.

KEY SIGNAL N DP FLVIL "L 1 men TIME (4-Bn' TIME) 7 Dec. 15, 1970 TAKEH|KQ-K|MURA ETAL 3,548,179

MINIATURE DESK COMPUTER Filed May 5. 1967 19 Sheets-Sheet 7 MULTIPLICATION DIVISION FF.F2 CR= 3 FF.F3 KEY(X) SF2 a 5' F2 SF3 1' 3'- 3 CPB CPB SUBTRACTION FF.F4

Dec. 15, 1970 TAKEHIKO KMURA ETAL 3,548,179

MINIATURE DESK COMPUTER Filed May 5, 1967 19 Sheets-Sheet 9' FIG. 2

C1=O 1 8 9 C2=O i 8 9 4-6 6-8 n 6-9 fl F6 COUNTER I 3 COUNTER DP DP (2);:2

RC1 RfZ KEY(C] CR=3 F3 INDICATOR C3=0 4-8 Fe 6-10 fi 3 7 fi j j E@ COUNTER 633 COUNTER RC3 RC4 ane) KEY KEY CRI3 F2 F3 EP [X] [ACMJ FIG. 13

INDICATING REGISTER D10 D9 D8 D7 D6 D5 D4 D3 D2 Di .POSITION INDICATED 9 8 7 6 5 3 STATE OF COUNTER 1 2 3 4 5 7 Dec. 15, 1970 TAKEH|KQ- KlMuRA ETAL 3,548,179

' MINIATURE DESK COMPUTER Filed May 5, 1967 19 Sheets-Sheet 10 FIG.14

DECODER 1 AMPLIFIER -SP R Dec. 15, 1970 TA IK IMURA ETYAL 3,548,179

MINIATURE DESK COMPUTER Filed May 5, 1967 l9 Sheets-Sheet 12 "CXF 1 n LII n n n n n I II CLOCK PULSE cps .JLJI U n n n U l'l fl TIMINCigLILSE "I DIGIT PULSE SET SIGNAL SF, FOR

MAIN CONTROLLER I I I SET SIGNAL RF, FOR I MAIN CONTROLLER OUTPIT OF I I OUTPUl OF SIGNAL S-II T0 TIMING COUNTER PULSE TO TIMING COUNTER RESET PULSE FROM GI2 TO TIMING COUNTER -TD O TD =I --STATE OF TIMING SIGNAL TO GATE 6-8 OF COUNTER II I STATE OF COUNTERII) CI SIGNAL T0 GATE 6-13 s-13- SHIT- T PgLsE TI TI II R I IL SIGNAL S-l4 TO GATE 6-14 SHIFT PULSE U n SP-A D86. 15, 1970 TAKEHlKQ KIMURA ETAL 3,548,179

MINIATURE DESK COMPUTER Filed May 5. 1967 l9 Sheets-Sheet 15 FIG. 9

nn n n n n L SYNCHRONOUS PULSE m n SET INPUT SF J' L l L! l RESET INPUT RF m OUTPUT F COMPLEMENT OUTPUT F TAKEHIKO KINTURA ETA!- 3,548,179

MINIATURE DESK COMPUTER Dec. 15, 1970 19 Sheets-Sheet 14.

Filed May a. 1967 SEPARATION OF CR=3 MULTIPLIER a MULTIPLICAND CR=4 ACC+MULTIPLICAND CR=5 SUBTRACT1 FROM LSD OF MULTIPLIER WHETHER LSD no 0R=5 0F MULTIPLIER IS 0 OR NOT? ONE FIGURE SHIFT OF MULTIPLICAND CARRY UP BY'ONE FIGURE OF LSD OF MULTIPLIER SHOWN BY COUNTER C3 SHIFT INDICATING CRF'I' REGISTER TILL COUNTER C2= 0 CR 7 ACCUMULATORMNDICATING RE 6 I S T ER Dec. 15, 1 970 TAKEHlKOKlM URA ETAL v 3,548,179

MINIATURE DESK COMPUTER Filed May 3, 1967 19 Sheets-Sheetlb i CR=4 ACC-R ACCH no ONE FIGURE CR-4 LEFT SHIFT OF ACC yes CR=4 ACC+R Y WHETHER ONE 0R=4 FIGURE ABOVE MSD 0F AC IS 0 OR NOT? Dec 15,1976

File d May 5, 19s? TAKEHIKO KIMURA ET AL MINIATURE DESK COMPUTER 19 Sheets-Sheet 16 CONTENT OF MULTIPLICATION CONTROL ADDITION REsIsTER -SUBTRACT|ON mggtggg REMARKS (STEP) I I COMPLETION OF CALCULATION a 0 TRANSFER OF NUMBER IN INDICA- TING REG. TO ACC.

cR =I SET NUMBER CR 2 DECIMAL POINT TREATMENT AND I ASSOCIATING FIGURE.

FiuiITiI'R OF 0R: 3 NO DIVISOR OR AND MULTIPLI- CAND DIVIDEND (ACCH: CR=4 ADD TION OR SUBTRACTION (IND REG.)

' ADDI TD CR- 5 N0 DISCRIMINATION LSD OF AC6 LEFT SHIFT 0F LEFT SHIFT or 6 No MULTIPLICAND Acc TRANSFER CALCULATING RESULT I IN Acc TO IND. REG.

MINIATURE DESK COMPUTER 19 Sheets-Sheet 17 Filed may a. 1967 FIG. 23'

ADDlTlON EXAMPLE 1 123.4+9.567=132.967

4 W 00 1 2470 m m M 0 0000000 0444000700 0 333400600 0 22234490 2 0 1 23320 0 12230 B M 0 m 1 1 00 A 101 00 00 000 4000000000 M 90009877777 0 mp-3995677777 m 2009566666 R 2 955599 GUIAHO 99922 W. 1W1 33 T6 0 11 Rd 00 c I m 0 00 m M 000000000 00000000000 Y12 E 9 567: \w R. 1 v M 1 23456789w m m ADDITION EXAMPLE 2 123.4+95=218.4

ACC(3-2) INDICATING REG. 6114-5) KEY ORDER (2 -1) TAKEHIKO KIMURA AL 3,548,179

Dec. 15, 1970 MINIATURE DESK COMPUTER Filed may a. 19s? 19 Sheets-Sheet 18 A W 00 1 1 2355554556656570 m r a vmm OOOOOO09887700780700799777O Q m M 0222 0000000330 30330220030 3 C 055555555500000000500000005 R 044444444455555550899999993 m) 033333333344444440633335552 00 3333333534444222 L3 0 8 333 U 6 MC we 0 3 A 0 m b 00 5 M 000098888877 7 m 5 22355 22445542535500000 0 E 4 2335 22332 32332550039 3 22355 22 52122 330025 Ma 0 233 55 53 5 52255 2 3 0 2233 32 3 3 33 3 M 0 2'2 2 2 2 22% m b D b 44 3 20 W 0 22 2 22 22 m 00 11 3 11 1 00 YUZ 2 35x 2 4 E 3 4 I Fm m g R m 23 567 90123 67890 2345 57 M 4 8 222222 2.2 R O u o N h TAKEHIKO- KIMURA ET L MINIATURE DESK COMPUTER- 19 Sheets-Sheet 19 Filed May 6. 1967 FIG. 25

DIVISION EXAMPLE O.166+3.3-0.05O3O30 KEY INDICATING REG. ACCUMULATOR ORDER (2 -1 R (3-1) 61(4-5) A60 (3 2) 63(4-7) CR(4-4) NO. 1 010I0|0l0|0l0|1|6l6 7 olololololololololo 0 1 16- 0330 0 a 9680 05 9 4 19 0330 0 4 0010 0s030 3 s 4 l-0u0ns-r- 20 0330 0 3 0100603030 4 6 21 0330 0 3 9170502030 4 4 22 00 033 0 ps03030 971 1 4 F Q ---I 1 23 0330 0 3 0 10 0603030 4 4 4REM' Q."' 24 0603030033 0 00000000 10 1 7 HREM" 26 0000603030 3 0 10 0000000 3 1 RETJIMNBER 0 5 United States Patent 3,548,179 MINIATURE DESK COMPUTER TakehikoKimura, Tokyo, and Yoshiaki Niizawa, Kawasaki-shi, Japan, assignors to Canon Camera Kabushiki Kaisha, Tokyo, Japan, a corporation of Japan Filed May 3, 1967, Ser. No. 635,816 Claims priority, application Japan, May 6, 1966, 41/28,546 Int. Cl. G061 7/38, 9/14, 3/14 US. Cl. 235-156 16 Claims ABSTRACT OF THE DISCLOSURE This invention relates to an electronic computer, and more particularly, to a miniature electronic computer devised for a desk type calculator.

There have hitherto been proposed various kinds of computers, but in the conventional computers, when the calculation of multiplication or division is carried out, it is necessary to use three registers or one double length register and one ordinary register, and thus the conventional computers have the drawbacks that the devices are complicated and are of large size.

An object of the invention is to provide a miniature desk computer overcoming above mentioned drawbacks.

Another object of the invention is to provide a miniature computer using two shift registers having the same number of figures and serving as a memory and one of which being an indicating register and the other being an accumulator, and a plurality of calculating registers for simply operating four fundamental rules of arithmetic and other mixed calculations.

Further object of the invention is to provide a miniature computer including two computing shift registers having the same number of figures and serving as a memory, one of which being an indicating register and the other being an accumulator, and a plurality of counters operating reactively to said two shift registers for operating four fundamental rules of arithmetic and other mixed calculations by an automatic decimal point processing.

Further object of the invention is to provide a miniature computer comprising above mentioned structure, and being able to operate addition-subtraction with or without decimal point, complement conversion, multiplication (usual and with automatic decimal point), multiplication of a predetermined digit, automatic clear multiplication, multiplication-addition, multiplication-subtraction (with or without decimal point), division and endless quotient division.

The foregoing and other objects and features of the invention will be described more in detail hereinafter.

( l) Addition-subtraction (a) Addition-subtraction of the numbers having decimal point:

Generally speaking, in order to carry out the addition and the subtraction of two numbers, the number to be added and the number to add are set in the respective 3,548,179 Patented Dec. 15, 1970 "ice registers, and it is necessary to carry out the calculation by associating the decimal points of said two numbers.

For example, the number to be added is presumed to be An and the number to add is presumed to be B.b (wherein A and B are the numbers for calculation above the decimal points, and a and b are the numbers for calculation below the decimal points; [A] and [B] are presumed to be the number of figures above the decimal points, and [a] and [b] are presumed to be the number of figures below the decimal points), and the explanations are given hereinafter in the case of the addition of (A. a+B.b).

First of all, the number to be added (augend) (A.a) is set in the accumulator, and the number to add (addend) (B.b) is set in the indicating register, wherein augend (A.a) and addend (B.b) are set from the right end of the accumulator and the indicating register, respectively. In this case, when [a] is equal to [b], the positions of the decimal points of augend and addend are agreed and therefore it is possible to carry out the calculation in the state wherein the numbers are being set.

However, in case [a] is not equal to [b], i.e., in case [a] is larger than [b], and in case [a] is smaller than [b], the augend and addend are respectively figure-transferred to have the positions of the decimal points agree, and thereafter addition must be carried out.

The following are the methods for having the decimal points agreed by means of the electronic computer of the present invention.

(1) In case [a];[b]:

Namely, when the number of figures [a] below the decimal point is larger or is equal to the number of figures [12] below the decimal point, the number to be added (A.a) is set in the indicating register, and at the same time the number of figures [a] below the decimal point is counted by the decimal point counter, and it is memorized in the same counter. Next in order to set the most significant figure of the addend, the number key is pushed, and at this time the number to be added (A.a) is transferred from the indicating register to the accumulator, and the number of figures [a] below the decimal point is transferred from the decimal point counter to the auxiliary counter, and thereafter the most significant figure of the number to add (B.b) is set in the indicating register. Thereafter, the number B for calculation above the decimal point of the number to add (B.b) is orderly set.

In this state, At: is set in the accumulator and B is set in the indicating register, and the decimal point counter memorizes 0, and the auxiliary counter memorizes the number of figures [a].

Thereafter, the decimal point of the number to add (B.b) is set, and as the number (b) below the decimal point is set, the decimal point counter counts the number of figures below decimal point of the number to add (B.b) and the auxiliary counter gradually subtracts the number of figures below the decimal point of the number to add (B.b) from [a], and as the result thereof, all the figures of the number to add (B.b) are set in the indicating register, and in this state, the decimal point counter memorizes the number of figures below the decimal point [b] of the number to add (B.b) and the auxiliary counter memorizes [a][b]. This is the case where [1112M] and therefore the contents of the auxiliary Counter ([8]) is [fi]=[ ];0.

Next, when the addition order key is pushed, the association of the decimal points is started.

First of all, it is judged whether or not the contents [,81) of the auxiliary counter is O, and if it is not 0, the number to add (B.b) set in the indicating register is leftshifted, and at the same time the shift is counted by the decimal point counter and reversely by the auxiliary 

